package logicaDelNegocio;

import java.util.ArrayList;
import java.util.LinkedList;

public class TerminalInterno extends Terminal {


	int llamadasRealizadasInternas;
	int llamadasRealizadasExternas;
	int llamadasRecibidasInternas;
	int llamadasRecibidasExternas;
	int llamadasRechazadas;
	int llamadasSinConectividad;
	int tiempoTotalLlamadasRealizadas;

	public TerminalInterno (String idTerminal, String idConmutadorPadre, String numeroTerminal) {
		super(idTerminal,idConmutadorPadre,numeroTerminal);
		this.llamadasRealizadasExternas=0;
		this.llamadasRealizadasInternas=0;
		this.llamadasRecibidasExternas=0;
		this.llamadasRecibidasInternas=0;
		this.llamadasRechazadas=0;
		this.llamadasSinConectividad=0;
		this.tiempoTotalLlamadasRealizadas=0;
	}

//	public TerminalInterno (String numeroTerminal) {
//		super(numeroTerminal);
//	}
	
	public TerminalInterno(String idTerminal){
		super(idTerminal);
	}

	public boolean isInterno(){
		return true;
	}
	public void incrementarLlamadasInternasRecibidas(){
		this.llamadasRecibidasInternas+=1;
		return;
	}
	public void incrementarLlamadasExternasRecibidas(){
		this.llamadasRecibidasExternas+=1;
		return;
	}
	public void incrementarLlamadasInternasEfectuadas(){
		this.llamadasRealizadasInternas+=1;
		return;
	}
	public void incrementarLlamadasExternasEfectuadas(){
		this.llamadasRealizadasExternas+=1;
		return;
	}
	public void incrementarLlamadasRechazadas(){
		this.llamadasRechazadas+=1;
		return;
	}
	public void incrementarLlamadasSinConectividad(){
		this.llamadasSinConectividad+=1;
		return;
	}
	public void incrementarTiempoTotalLlamadasRealizadas(int tiempo){
		this.tiempoTotalLlamadasRealizadas+=tiempo;
		return;
	}

	public int getLlamadasRealizadasInternas() {
		return llamadasRealizadasInternas;
	}

	public int getLlamadasRealizadasExternas() {
		return llamadasRealizadasExternas;
	}

	public int getLlamadasRecibidasInternas() {
		return llamadasRecibidasInternas;
	}

	public int getLlamadasRecibidasExternas() {
		return llamadasRecibidasExternas;
	}

	public int getLlamadasRechazadas() {
		return llamadasRechazadas;
	}

	public int getLlamadasSinConectividad() {
		return llamadasSinConectividad;
	}

	public int getTiempoTotalLlamadasRealizadas() {
		return tiempoTotalLlamadasRealizadas;
	}
	
	public void borrarDatosSimulacion() {
	
		this.llamadasRealizadasExternas=0;
		this.llamadasRealizadasInternas=0;
		this.llamadasRechazadas=0;
		this.llamadasRecibidasExternas=0;
		this.llamadasRecibidasInternas=0;
		this.llamadasSinConectividad=0;
	}
}
